.root{
  .logo{
    width: 70vw;
    height: 70vw;
    overflow: hidden;
    margin: 100rpx auto;
    position: relative;
    image{
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
    }
    .face{
      position: absolute;
      width: 80%;
      height: 80%;
      top: 50%;
      left: 50%;
      transform: translate(-50%,-50%);
      box-shadow: 30rpx 30rpx 30rpx -25rpx rgba(0,64,152,.2),
                  -30rpx 30rpx 30rpx -25rpx rgba(0,64,152,.2),
                  30rpx -30rpx 30rpx -25rpx rgba(0,64,152,.2),
                  -30rpx -30rpx 30rpx -25rpx rgba(0,64,152,.2);
      image{
        width: 60%;
        height: 70%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
      }
      .photo{
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
    }
    @keyframes scanning {
      0%{
        top: -50%;
        box-shadow: 0px 15px 50px 30px rgba(0,64,152,.7);
      }
      25%{
        top: -130%;
        box-shadow: 0px 15px 50px 30px rgba(0,64,152,.7);
      }
      50%{
        top: -180%;
        box-shadow: 0px 15px 50px 30px rgba(0,64,152,.7)inset;
      }
      75%{
        top: -100%;
        box-shadow: 0px 15px 50px 30px rgba(0,64,152,.7)inset;
      }
      100%{
        top: -50%;
        box-shadow: 0px 15px 50px 30p3 rgba(0,64,152,.7)inset;
      }
    }
    .line{
      width: 500%;
      height: 150%;
      background-color: transparent;
      position: absolute;
      top: -50%;
      left: -100%;
      border-bottom: 5px solid #004098;
      z-index: 9;
      animation: scanning 5s infinite linear;
    }
  }
  .tips{
    width: 100%;
    text-align: center;
    color: #004098;
    font-size: 30rpx;
    transform: translateY(-50rpx);
  }
  .upload{
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 100rpx;
    .van-uploader__upload{
      border-radius: 50%!important;
      background-color: #004098;
      .van-uploader__upload-icon{
        font-size: 72rpx;
      }
    }
    image{
      width: 160rpx;
      height: 160rpx;
      object-fit: cover;
      border-radius: 50%;
    }
  }
  .btn{
    display: flex;
    justify-content: center;
    width: 100%;
  }
}